<?php

namespace App\Http\Controllers\Mobile;


use App\Logics\NewsCommentLogic;
use App\Logics\NewsLogic;


class SearchController extends BaseController
{
    // 搜索
    public function initialize()
    {
        parent::initialize();
    }

    // 搜索：首页
    //  只要标题和描述
    //  不要详情内容替换
    public function index()
    {
        $option = $this->optLogic();
        $option->setField('is_replace', 0);  // 设置：用内容替换字符串
        $option->setField('is_hot', 1);      // 设置：最热
        $option->setField('rows', 10);       // 设置：最热
        $option->setField('is_user', 0);     // 设置：用户
        $option->setField('is_cate', 0);     // 设置：栏目
        $option->setField('is_tag', 0);      // 设置：标签

        $logic = new NewsLogic();
        $info  = $logic->onLists($this->myUid);
        if($info === false){
            return $this->error($logic->getError());
        }

        return $this->success($info);
    }

    // 搜索：结果
    public function search()
    {
        $option  = $this->optLogic();
        $keyword = $option->getData('keyword', null, 'trim');
        $option->setField('is_replace', 0);  // 设置：用内容替换字符串
        $option->setField('is_user', 0);     // 设置：用户
        $option->setField('is_cate', 0);     // 设置：栏目
        $option->setField('is_tag', 0);      // 设置：标签
        $option->setField('language', ['en']);      // 设置：语言
        //$option->setField('rows', 10);       // 设置：最热

        // 有关键词的时候 最新
        // 有关键词的时候 最热
        if($keyword){
            $option->setField('is_new', 1);      // 设置：最新
        } else{
            $option->setField('is_hot', 1);      // 设置：最热
        }

        // 显示
        $logic = new NewsLogic();
        $info  = $logic->onLists($this->myUid);
        if($info === false){
            return $this->error($logic->getError());
        }

        // 用中文字段替换英文字段
        if(!empty($info['list'])){
            foreach($info['list'] as &$item){
                $item['cn_description'] = $item['en_description'];
                $item['cn_title']       = $item['en_title'];
            }
        }

        return $this->success($info);
    }

}


